﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Ucb.Workshop.WinApp.View.GestionProducto.IViews;
using System.Windows.Forms;
using Ucb.Workshop.Dal;

namespace Ucb.Workshop.Presenters
{
    public class BuscarProductoPresenter
    {

        private IProductoView view;
        private DBManager manager;

        public IProductoView View { get { return view; } }

        public BuscarProductoPresenter(IProductoView view)
        {
            this.view = view;
            manager = new DBManager();
        }

        public void OnBuscarProducto(TipoBusquedaProducto tipoBusqueda, DataGridView dataGridView)
        {
            string consulta = string.Empty;

            switch (tipoBusqueda)
            {
                case TipoBusquedaProducto.Codigo:
                    consulta = "SELECT p.cod_producto, p.codigo, p.descripcion, p.unidad, p.categoria FROM producto as p WHERE p.codigo LIKE '%" + view.Codigo + "%'";
                    break;
                case TipoBusquedaProducto.Descripcion:
                    consulta = "SELECT p.cod_producto, p.codigo, p.descripcion, p.unidad, p.categoria FROM producto as p WHERE p.descripcion LIKE '%" + view.Descripcion + "%'";
                    break;
            }
            manager.LlenarGrid(dataGridView, consulta);
        }
    }
}
